// const fs = require('fs');

//回调地狱的形式
// fs.readFile('./resource/1.html', (err, data1) => {
//   fs.readFile('./resource/2.html', (err, data2) => {
//     fs.readFile('./resource/3.html', (err, data3) => {
//       console.log(data1 + data2 + data3);
//     })
//   })
// })

//promise
// const fs = require('fs');
// let p = new Promise((resolve, reject) => {
//   fs.readFile('./resource/1.html', (err, data) => {
//     if(err) reject(err);
//     resolve(data);
//   });
// });

// p.then(data1 => {
//   return new Promise((resolve, reject) => {
//     fs.readFile('./resource/2.html', (err, data2) => {
//       if(err) throw err;
//       resolve([data1, data2]);
//     });
//   });
// }).then(data2 => {
//   return new Promise((resolve, reject) => {
//     fs.readFile('./resource/3.html', (err, data) => {
//       if(err) throw err;
//       data2.push(data);
//       resolve(data2);
//     })
//   })
// }).then(data => {
//   console.log(data.join(''));
// });

//async 和 await
// const fs = require('fs/promises');

// async function main() {
//   try {
//     //读取文件
//     let data1 = await fs.readFile('./resource/1.html');
//     let data2 = await fs.readFile('./resource/2.html');
//     let data3 = await fs.readFile('./resource/3.html');
//     console.log(data1 + data2 + data3);
//   } catch (e) {
//     console.log(e);
//   }
// }
// main();

//删除文件操作
const fs = require('fs/promises');
(async () => {
  try {
    //删除文件
    await fs.unlink('./resource/4.html');
    console.log('删除成功');
  } catch (e) {
    console.log('删除失败');
  }
})();